package observer.deformation;

/**
 * 观察者抽象接口
 */
public interface Observer {

    /**
     * 观察者更新方法
     * @param message
     */
    void update(Object message);

    /**
     * 主动去观察主题
     * @param subjectName 主题标识
     */
    void subscribe(String subjectName);

    /**
     * 取消关注
     * @param subjectName
     */
    void unsubscribe(String subjectName);
}
